package fr.iut2.tc1.client;

import com.google.gwt.user.client.ui.AbsolutePanel;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.VerticalPanel;

import fr.iut2.tc1.shared.Race;
import fr.iut2.tc1.shared.UnTroll;

public class ListeCaracteristiquesImage extends Composite
{
	private AbsolutePanel page;
	private HTML lesCaracs;
	private HTML lesCompetences;
	private HTML nom;
	
	//SINGLETON
	private static ListeCaracteristiquesImage SINGLETON;
	
	public ListeCaracteristiquesImage()
	{
		SINGLETON = this;
		page = new AbsolutePanel();

		//Titre 1
		nom = new HTML("Nom :");
		nom.setStyleName("nomDetail");
		page.add(nom);
		
		//Titre 2
		Label carac = new Label("Caractéristiques :");
		carac.setStyleName("caracDetail");
		page.add(carac);
		
		//Les caracteristiques
		lesCaracs = new HTML("");
		lesCaracs.setStyleName("caracteristiques");
		page.add(lesCaracs);
		
		//Titre 3
		Label competences = new Label("Compétences :");
		competences.setStyleName("compDetail");
		page.add(competences);
		
		//Les comp�tences
		lesCompetences = new HTML("");
		lesCompetences.setStyleName("competences");
		page.add(lesCompetences);

		
		//Initialisation du widget
		initWidget(page);
		
		// Style du widget
	    setStyleName("listeCaracteristiques");
	}

	//SINGLETON
	public static ListeCaracteristiquesImage get() 
	{
		return SINGLETON;
	}
	
	public void afficherDetail(UnTroll trollChoisi)
	{
		
		nom.setHTML("Nom : "+trollChoisi.getNom()+" de race : "+trollChoisi.getRace().getNom());
		
		String comp ="";
		
		comp = comp+ trollChoisi.getCompetence()[0].getNom()+" : "+trollChoisi.getPointCompetence()[0]+"<br/>";
		comp = comp+ trollChoisi.getCompetence()[1].getNom()+" : "+trollChoisi.getPointCompetence()[1]+"<br/>";
		
		lesCompetences.setHTML(comp);
		
		String carac = "";
		
		carac = carac+ "Attaque : "+trollChoisi.getPointCaracteristique()[0]+"<br/>";
		carac = carac+ "Dégâts : "+trollChoisi.getPointCaracteristique()[1]+"<br/>";
		carac = carac+ "Esquive : "+trollChoisi.getPointCaracteristique()[2]+"<br/>";
		carac = carac+ "Regénération : "+trollChoisi.getPointCaracteristique()[3]+"<br/>";
		carac = carac+ "Point de vie : "+trollChoisi.getPointCaracteristique()[4]+"<br/>";
		
		lesCaracs.setHTML(carac);
		
		
	}
	
	
}	
